<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // \d任意数字符号

        // \w字母和数字符号（单词符号）

        // \s任意空白符号（空格，制表符，换行符等类似符号）

        // \D非数字符号

        // \W非字母和数字符号

        // \S非空白符号

        // .除了换行符以外的任意符号




        // verify(/ca[rt]/,
        //     ["my car", "bad cats"],
        //     ["camper", "high art"]);
        // verify(/pr?op/,
        //     ["pop culture", "mad props"],
        //     ["plop", "prrrop"]);
        // verify(/ferr(et|y|ari)/,
        //     ["ferret", "ferry", "ferrari"],
        //     ["ferrum", "transfer A"]);
        // verify(/ious\b/,
        //     ["how delicious", "spacious room"],
        //     ["ruinous", "consciousness"]);
        // verify(/\s[.,:;]/,
        //     ["bad punctuation ."],
        //     ["escape the period"]);
        // verify(/\w{7}/,
        //     ["hottentottententen"],
        //     ["no", "hotten totten tenten"]);
        // verify(/\b[^\We]+\b/i,
        //     ["red platypus", "wobbling nest"],
        //     ["earth bed", "learning ape", "BEET"]);
        // function verify(regexp, yes, no) {
        //     // Ignore unfinished exercises
        //     if (regexp.source == "...") return;
        //     for (let str of yes) if (!regexp.test(str)) {
        //         console.log(`Failure to match '${str}'`);
        //     }
        //     for (let str of no) if (regexp.test(str)) {
        //         console.log(`Unexpected match for '${str}'`);
        //     }
        // }



        // let text = "'I'm the cook,' he said, 'it's my job.'";
        // console.log(text.replace(/(^|\W)'|'(\W|$)/g, '$1"$2'));
        // → "I'm the cook," he said, "it's my job."
    </script>
</body>

</html>